// pages/pay/pay.js
let timer; //定时器
let generateOrder; //订单信息
Page({

  /**
   * 页面的初始数据
   */
  data: {

    payData: {
      forThePayment: 0,
      hour: "00",
      minute: "00",
      second: "00",
      msg: ">支付失败<"
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    generateOrder = getApp().globalData.generateOrder
    console.log("foods 点击支付后传到全局变量 generateOrder 的数据是--->", generateOrder);
    // 钱数是传过来的
    this.setData({
      'payData.forThePayment': generateOrder.totalMoney
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {


    let time = 1000;

    timer = setInterval(() => {
      time--;
      this.formatTime(time);
      if (time < 0 || time == 0) {
        setTimeout(() => {
          wx.showModal({
            title: '提示！',
            content: '>>>支付失败<<<',
          })
          clearInterval(timer);
          wx.navigateBack(-1)
        }, 800);
      }
    }, 1000);


  },
  // 页面卸载时候触发时间
  onUnload() {
    clearTimeout(timer)
  },
  // 时间 格式化
  formatTime(_time) {
    // this.hour = this.formatTwoPositions(parseInt(_time / 3600));
    // this.minute = this.formatTwoPositions(parseInt(_time / 60));
    // this.second = this.formatTwoPositions(parseInt(_time % 60));
    this.setData({
      'payData.hour': this.formatTwoPositions(parseInt(_time / 3600)),
      'payData.minute': this.formatTwoPositions(parseInt(_time / 60)),
      'payData.second': this.formatTwoPositions(parseInt(_time % 60)),
    })
  },
  /* 遇到 单个字符 给其前面 补零 */
  formatTwoPositions(_arg) {
    //substr(-2)   从倒数第二个数字开始截取
    let newStr = ("0" + _arg).substr(-2);
    return newStr;
  },
  // 微信支付
  wxPay() {
    // wx.requestPayment({
    //   timeStamp: '',
    //   nonceStr: '',
    //   package: '',
    //   signType: '',
    //   paySign: '',
    // })

    // 支付接口 

    if (1 == 1) {
      // 11111支付成功 
      console.log("generateOrder--->", generateOrder)
      // 微信支付 同时获取取货码 假设取货码是 tf5588
      let code = "tf5588"
      let key = "pickUpCode";
      generateOrder[key] = code;


      // 改变订单状态为 2  已支付 待取货
      generateOrder.status = 2;
      //更新时间戳
      generateOrder.timeStamp = new Date().getTime();

      //把订单信息 存放在全局参数 generateOrder
      getApp().globalData.generateOrder = generateOrder;

      // 支付成功后 删除该订单缓存的 ↓↓↓↓↓↓↓↓

      let tempCache = wx.getStorageSync('waitPayOrderStorageData');
      if (!!tempCache) {
        let len = tempCache.length;
        for (let i = 0; i < len; i++) {
          if (generateOrder.id == tempCache[i].id) {
            tempCache.splice(i, 1);
          }
        }
        wx.setStorageSync('waitPayOrderStorageData', tempCache)
      }

      console.log("wx.getStorageSync('waitPayOrderStorageData')==>", wx.getStorageSync('waitPayOrderStorageData'));
      //↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


      // 支付成功之后，跳转到该货物的取货码页面  
      wx.navigateTo({
        url: '/pages/my/myOrder/myOrderDetails/myOrderDetails',
        success: function(res) {},
        fail: function(res) {},
        complete: function(res) {},
      })
    } else {
      // 222222支付失败->提示失败->跳回上一页
      getApp().globalData.generateOrder = null; //置空全局变量 此时缓存里还有相应的 订单数据
      wx.navigateBack(-1);
    }



  }
})